/**
 * @ author: 汪孟苹
 */
define(['jquery',"bch/app/selfRecord/selfRecord.servers","bch/app/selfRecord/selfRecord.ui"],function($,$servers,$ui){
	var event = {};

	/**
	 * 点击中间图标 左侧变窄/变宽 
	 */
	event.onResizeClick = function(){
		var flag = true;
		$("#toggleBtn").click(function(){
			var _width = $("#specialtyBag").width()-15;
			if( flag == true ){
				$("#list").width(_width*0.15+"px");
	    		$("#info").width(_width*0.85+"px");
	    		$(".babyList").find('.babyList-name').removeClass("col-xs-4 col-sm-4 col-md-4");
	    		$(".babyList").find('.babyList-queue').css('display', 'none');
			}else{
				$("#list").width(_width*0.25+"px");
	    		$("#info").width(_width*0.75+"px");
	    		$(".babyList").find('.babyList-name').addClass("col-xs-4 col-sm-4 col-md-4");
	    		$(".babyList").find('.babyList-queue').css('display', '');
			}
	    	flag = !flag;
		});
	}

	/**
	 * 设置width
	 */
	var setWidth = function(len,w,$oRow){
		var showWidth = $(".show-container").innerWidth() - 2 - 1;		// 2px：border、1px：四舍五入
		if( len*w <= showWidth ){
			$oRow.css("width", showWidth / len - 1 + 'px');
		}else{
			$("#categoryList").css( "width", w*len + 'px' );
		}
	}

	/**
	 * 点击左右箭头滚动（categoryList）
	 */
	event.onArrowClick = function(){
		$("#categoryList").stop().animate({ marginLeft: 0 });
		var $oRow = $("#categoryList > div");
		var len =  $oRow.length;
		var w = $oRow.eq(0).innerWidth();
		var showWidth = $(".show-container").innerWidth() - 2 - 1;		// 2px：border、1px：四舍五入
		var showNum = Math.floor( showWidth / w );
		setWidth(len,w,$oRow);
		$(window).resize(function(){
			setWidth(len,w,$oRow);
		});
		// 点击左右箭头滚动
		var i = 0;
		$(".arrow-left").unbind("click");
		$(".arrow-left").click(function(){
			if( i > 0 ){
				i--;
				$("#categoryList").stop().animate({ marginLeft: -i*w });
			}
		});
		$(".arrow-right").unbind("click");
		$(".arrow-right").click(function(){
			if( i < len-showNum-1 ){
				i++;
				$("#categoryList").stop().animate({ marginLeft: -i*w });
			}else if( i == len-showNum-1 ){
				i++;
				$("#categoryList").stop().animate({ marginLeft: -( $("#categoryList").innerWidth() - $(".show-container").innerWidth() ) });
			}
		});
	}

	/**
	 * 请求Category详情成功后的回调函数
	 */
	var ajaxCategoryDetailCallBack = function(data){
		$ui.theadInit({
			id:"thead",
			list: data.tasks
		});
		$ui.tbodyInit({
			id:"tbody",
			list: data.questionnaireData,
			task: data.tasks,
			status: "readonly"
		});
	}

	/**
	 * 点击Category切换不同的table
	 */
	event.onCategoryClick = function(){
		$(this).addClass("active").siblings().removeClass("active");
		var params = $(this).data("data");
		var questionnaireId = $(this).attr("questionnaireId");
		$.extend(params,{"questionnaireId":questionnaireId});
		var questions = $servers.getQuestions(params.questionnaireId);
		ajaxCategoryDetailCallBack(questions);
	}
	
	return event;
});